package 适配器模式.类适配器;

import java.util.OptionalDouble;

/**
 * [对象适配器],适配新老模块，让两个不能一起工作的类，一起工作
 * 把老模块作为适配器的一个成员模块，实现目标模块的方法，两个模块的功能都有了，不用修改老模块的功能，符合开闭原则
 */
public class ObjectModuleAdapter implements TargetModule{

    private OldModule oldModule;

    public ObjectModuleAdapter(OldModule oldModule) {
        this.oldModule = oldModule;
    }

    @Override
    public void methodA() {
        oldModule.methodA();
    }

    @Override
    public void methodB() {
        System.out.println("ModuleAdapter的methodB");
    }
}
